home *** CD-ROM | disk | FTP | other *** search
/ System Booster / System Booster.iso / Disktools / Cataloger V2.71 / Install_Cataloger < prev    next >
Text File  |  1996-09-26  |  5KB  |  269 lines

  1. ; $VER:  Install Cataloger V2.0 (19.01.1996) 
  2. ; This Install-script contains to Cataloger V2.x ©1995/96 by Axel Deising ;
  3.  
  4. (if (= (exists "Env:Language") 1)
  5.     ; GetEnv reports "String too long" if the variable doesn't exist! :(
  6.     (set @language (getenv "language"))
  7. )
  8.  
  9. ;**************************************************************************
  10. ; English Installation
  11.  
  12. (set default-lang 1)
  13.  
  14. (set #bad-kick
  15.     "You must have AmigaOS Release 3.0 or newer to use Cataloger."
  16. )
  17.  
  18. (set #welcome
  19.     (cat
  20.         "\n\n\nWelcome to the Cataloger installation.\n\n"
  21.         "   Cataloger ©1996  Axel Deising."
  22.     )
  23. )
  24.  
  25. (set #install-parts "Please select the parts you wish to install")
  26.  
  27. (set #item-Cataloger "Cataloger")
  28.  
  29. (set #item-Cataloger-guide "Cataloger.guide")
  30.  
  31. (set #item-locale "Translations")
  32.  
  33. (set #where-Cataloger
  34.     (cat
  35.         "Please select the Directory you would like Cataloger to \n"
  36.         "be installed?\n(A directory will be created)."
  37.     )
  38. )
  39.  
  40. (set #which-language "Which languages should be installed?")
  41.  
  42. (set #copy "Copying %s to %s...")
  43.  
  44. ;**************************************************************************
  45. ; Deutsche Installation
  46.  
  47. (if (= @language "deutsch")
  48.     (
  49.         (set default-lang 2)
  50.  
  51.         (set #bad-kick
  52.             (cat
  53.                 "Tut mir Leid!\n"
  54.                 "Aber Sie müßen AmigaOS Release 3.0 oder neur haben für Cataloger."
  55.             )
  56.         )
  57.         (set #welcome
  58.             (cat
  59.                 "\n\n\nWillkommen zu der Installation von Cataloger.\n\n"
  60.                 "Cataloger ©1995/96  Axel Deising."
  61.             )
  62.         )
  63.  
  64.         (set #install-parts "Wählen Sie bitte die Teile, die Sie installieren wollen.")
  65.  
  66.         (set #item-Cataloger "Cataloger")
  67.  
  68.         (set #item-Cataloger-guide "Cataloger.guide")
  69.  
  70.         (set #item-locale "Kataloge")
  71.  
  72.     (set #where-Cataloger 
  73.         (cat
  74.         "Wählen Sie bitte das Directory für Cataloger.\n"
  75.         "(Ein Verzeichnis wird erstellt)"
  76.         )
  77.     )
  78.  
  79.         (set #which-language "Welche Sprache sollen installiert werden?")
  80.  
  81.         (set #copy "Kopiere %s nach %s...")
  82.     )
  83. )
  84.  
  85. ;**************************************************************************
  86. ; the installaion script
  87.  
  88. (set @default-dest "")
  89.  
  90. ; Check Kickstart version. Exit if not at least 3.0
  91. (if (< (/ (getversion) 65536) 39)
  92.         (abort #bad-kick)
  93. )
  94.  
  95. (message #welcome)
  96.  
  97. (welcome)
  98.  
  99. (set install-files
  100.     (askoptions
  101.         (prompt #install-parts)
  102.         (help   @askoptions-help)
  103.         (choices
  104.             #item-Cataloger
  105.             #item-Cataloger-guide
  106.             #item-locale
  107.         )
  108.         (default 7)
  109.     )
  110. )
  111.  
  112. (if (IN install-files 0)
  113.     (set Cataloger-dest
  114.         (askdir
  115.             (prompt  #where-Cataloger)
  116.             (help    @askdir-help)
  117.             (default "WORK:")
  118.         )
  119.     )
  120. )
  121.  
  122.  
  123.  (set Cataloger-dest (tackon Cataloger-dest "Cataloger"))
  124. (if ( < (exists Cataloger-dest (noreq)) 2)
  125.  (makedir Cataloger-dest (prompt "Creating Cataloger Directory...")
  126.  (help @makedir-help)
  127.  (infos)
  128. )
  129. )
  130.  
  131.  (set Cataloger-dest2 (tackon Cataloger-dest "Catalogs"))
  132. (if ( < (exists Cataloger-dest2 (noreq)) 2)
  133.  (makedir Cataloger-dest2 (prompt "Creating Cataloger Directory...")
  134.  (help @makedir-help)
  135.  (infos)
  136. )
  137. )
  138.  
  139. (copyfiles
  140. (prompt "Copy Aminet 9 - Index ?" )
  141. (source "Catalogs/Aminet 9")
  142. (dest   Cataloger-dest2)
  143. (help   @copyfiles-help)
  144. (infos)
  145. (confirm)
  146. )
  147.  
  148. (copyfiles
  149. (prompt "Copy Whole Aminet - Description ?" )
  150. (source "Catalogs/Whole Aminet.dcr")
  151. (dest   Cataloger-dest2)
  152. (help   @copyfiles-help)
  153. (infos)
  154. (confirm)
  155. )
  156.  
  157.  
  158. (if (IN install-files 1)
  159.     (set guide-dest Cataloger-dest)
  160. )
  161.  
  162.  
  163. (set languages 0)
  164.  
  165. (if (IN install-files 2)
  166.     (set lang
  167.         (askoptions
  168.             (prompt  #which-language)
  169.             (help    @askoptions-help)
  170.             (choices
  171.                 "English"
  172.                 "Deutsch"
  173.             )
  174.             (default default-lang)
  175.         )
  176.     )
  177. )
  178.  
  179. ; And now do the actual installation
  180.  
  181. (complete 0)
  182.  
  183. (if (IN install-files 0)
  184.     (
  185.         (copyfiles
  186.             (prompt (#copy "Cataloger" Cataloger-dest))
  187.             (source "Cataloger")
  188.             (dest   Cataloger-dest)
  189.             (help   @copyfiles-help)
  190.             (infos)
  191.             (confirm)
  192.         )
  193.         (copyfiles
  194.             (prompt (#copy "Cataloger.prg" Cataloger-dest))
  195.             (source "Cat.prefs")
  196.             (dest   Cataloger-dest)
  197.             (help   @copyfiles-help)
  198.             (infos)
  199.         )
  200.         (copyfiles
  201.             (prompt (#copy "Packer kopieren ?" Cataloger-dest))
  202.             (source "Cat.packer")
  203.             (dest   Cataloger-dest)
  204.             (help   @copyfiles-help)
  205.             (infos)
  206.             (confirm)
  207.         )
  208.  
  209.  
  210.     )
  211. )
  212.  
  213. (complete 33)
  214.  
  215. (if (IN install-files 1)
  216.     (
  217.         (copyfiles
  218.             (prompt (#copy "Cataloger.guide" guide-dest))
  219.             (source "Cataloger.guide")
  220.             (help   @copyfiles-help)
  221.             (dest   guide-dest)
  222.             (infos)
  223.             (confirm)
  224.         )
  225.     )
  226. )
  227.  
  228. (complete 66)
  229.  
  230. (if (IN install-files 2)
  231.     (
  232.         (set n 0)
  233.  
  234.         (while
  235.             (set language
  236.                 (select n
  237.                     "English"
  238.                     "Deutsch"
  239.                     ""
  240.                 )
  241.             )
  242.  
  243.             (
  244.                 (if (AND (IN lang n) (<> 0 n))
  245.                     (
  246.                         (set catalog
  247. ;                            (tackon "Catalogs"
  248.                                 (tackon language "Cataloger.catalog")
  249. ;                            )
  250.                         )
  251.                         (set destination (tackon "Locale:Catalogs" language))
  252.  
  253.                         (copylib
  254.                             (prompt (#copy catalog destination))
  255.                             (source catalog)
  256.                             (dest   destination)
  257.                         )
  258.                     )
  259.                 )
  260.  
  261.                 (set n (+ n 1))
  262.             )
  263.         )
  264.     )
  265. )
  266.  
  267. (complete 100)
  268. (exit)
  269.